<?php namespace Home\Controller;
use Hdphp\Controller\Controller;
class AcceptAddController extends Controller{
	private $model;
	public function __init(){
	   $this->model=new \Common\Model\Address;
	}
	
	
	public function index(){
	//获得就得数据然后分配到页面里去
	$addressData=$this->model->where('homeuser_uid='.$_SESSION['uid'])->get();	
	//然后将对应的数组拆分开显示
	foreach ($addressData as $k=> $v) {
		$addressData[$k]['phone']=explode(',', $v['phone']);
		$addressData[$k]['wherefrom']=explode(',', $v['wherefrom']);
	}
	
	View::with('addressData',$addressData);	
//	p($addressData);
		
						
		//将表单提交上来的数据发给add处理这样，逻辑更清晰					
		if(IS_POST){
			if(!Q('post.adid','')){
				$this->add(Q('post.'));	
			}else{			
				$this->edit(Q('post.'));
			}
			
		}		
	    View::make();
	}	
	//地址的添加
	public function add($post){
	  if($this->model->store($post)) View::success('添加成功',U('index'));
	  View::error('添加失败');
	}
	//删除对应的地址
	public function del(){
	    //获得get提交上来的adid
	    $adid=Q('get.adid',0,'intval');
		$this->model->where('adid='.$adid)->delete();
		//删除成功提示
		View::success('删除成功',U('index'));
	}
	
	//异步请求获得要修改的数据
	public function ajaxedit(){
	  	//将ajax异步post传递过来的adid主键接收到
	  	$adid=Q('post.adid');
		//找到对应主键的数据然后再返回去
		$data=$this->model->where('adid='.$adid)->find();
		//将获得的数据进行重新组合
//		$data['wherefrom']=explode(',', $data['wherefrom']);
		$data['phone']=explode(',', $data['phone']);
		//将获得的数据返回到页面去
		echo json_encode($data);
	}
	
	
	//对数据的编辑(这里要用异步来实现数据的修改)
	public function edit($post){
	   //获得对应的adid然后找到对应的信息。分配到页面中去
	 //将获得的数据重新组合
	 	$post['phone']=implode(',', $post['phone']);
		//修改数据库
		$this->model->save($post);
		View::success('修改成功',U('index'));
	}
}
